// async 在函数定义时使用，返回值为Promise对象
async function hello1(){
    return "hello1";
}

//hello1 相当于
function hello2(){
    return Promise.resolve("hello2");
}

//saync & await 完成 异步代码 -> 同步编写
function handle1(){
    console.log("第1个处理函数");
    return new Promise((resolve) =>{
        setTimeout(()=>{
            resolve("第1个处理")
            console.log("第1个处理完成");
        },2000)
    });
}

function handle2(){
    console.log("第2个处理函数");
    return new Promise((resolve) =>{
        setTimeout(()=>{
            resolve("第2个处理")
            console.log("第2个处理完成");
        },1000)
    });
}

async function handleStart(){
    console.log("使用await关键字");

    let str ="";
    let start = performance.now();
    str += await handle1();
    str += " | ";
    str += await handle2();
    let end = performance.now();
    //返回执行的时间
    return {msg:str,time:(end-start) / 1000};
}